package org.opsliframework.boot.oss.service;

import org.opsliframework.boot.oss.FileAttr;
import org.opsliframework.boot.oss.conf.LocalConfig;
import org.opsliframework.boot.oss.enums.OssStorageType;

import java.io.File;
import java.io.InputStream;

public interface LocalService {

    /**
     * 文件上传
     * @param file    文件
     * @return  返回文件信息
     */
    FileAttr upload(File file, LocalConfig localConfig);

    /**
     * 输入流上传
     * @param inputStream    输入流
     * @param suffix 后缀
     * @param localConfig 本地配置
     * @return 返回文件信息
     */
    FileAttr upload(InputStream inputStream, String suffix, LocalConfig localConfig);

}
